A Unified Generative Programming Environment
نویسندگان
چکیده
Modern code generators are capable of producing code from a variety of models, ranging from database schemas and UML models to W3C Schemas and files of proprietary format. However, each generator typically supports one type of model (e.g. UML models). Consequently, every time developers need to generate code from a different type of model, they have to employ and learn a different tool. In this paper, we demonstrate a unified generative programming environment, CodeBuilder, which is capable of integrating arbitrary models through its pluggable architecture and generating code using recognized best practices. We present a case study in which CodeBuilder was used to generate a navigation system for the UML, MOF and CWM meta-models from their respective representations in XMI.
منابع مشابه
Lilies - a framework for building multiple agents for adaptive planning
Lilies (Localisation and InterLeaving stragIES) was developed to deal with a forest fire fighting planning environment. The apphcation required adaptive planning in a reactive and generative environment. To model the application, it was necessary for multiple agents to be developed which added the usual communication [15, 19] issues. The planning environment needed to deal with both reactive an...
متن کاملModeling Variability - From Direct Modeling to Generative Modeling
The paper shows how mechanisms of existing modeling languages (exemplified by UML 2.0) support the direct modeling of variability in software product lines/system families, and identifies where generative modeling (similar to generative programming) should be applied. Existing mechanisms are not only well-known mechanisms like composition, specialization, and generics/templates, but also less k...
متن کاملA Step from Probabilistic Programming to Cognitive Architectures
Probabilistic programming is considered as a framework, in which basic components of cognitive architectures can be represented in unified and elegant fashion. At the same time, necessity of adopting some component of cognitive architectures for extending capabilities of probabilistic programming languages is pointed out. In particular, implicit specification of generative models via declaratio...
متن کاملGenerative Audio - Visual Interactive Artworks
The paper discusses developments in linear generative audio-visual art and shows how these have been extended into interactive art systems. The idea of integrating sound and vision in art goes back at least to the early 1700s with Louis-Bertrand Caste’s ‘Colour Organ’ In the work described here, the idea is to operate with structures that can mediate between sound and vision, so that a unified ...
متن کاملIntelligent Assistance in a Problem Solving Environment for UML Class Diagrams by Combining a Generative System with Constraints
In this paper we present a Problem Solving Environment for UML Class Diagrams. To support the students’ learning process, we use a new approach for the expert system generating the help. This new approach uses a generative expert system enhanced with a constraint based system to combine the advantages of the two specific systems: complete a correct solution proposal to a solution and give hints...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005